package com.mfin.bs.services;

import com.mfin.enumeration.LoanType;
import com.mfin.vo.finance.FinanceVO;
import com.mfin.vo.loan.FinanceLoanVO;
import com.mfin.vo.loan.LoanApplicationVO;
import com.mfin.vo.loan.LoanMasterVO;
import com.mfin.vo.loan.LoanPreferenceListVO;
import com.mfin.vo.loan.LoanPreferenceVO;

public interface ILoanMasterServices {

	public FinanceLoanVO createLoan(FinanceVO financeVO, LoanApplicationVO loanApplicationVO);

	public LoanPreferenceListVO getFinanceLoanPreferences(FinanceVO financeVO);

	public LoanPreferenceVO getFinanceLoanPreference(FinanceVO financeVO, LoanType loanType);

	public LoanMasterVO addLoanMaster(LoanMasterVO loanMasterVO);

	public void addFinanceLoanPreference(FinanceVO financeVO,
			LoanPreferenceVO loanPreferenceVO);

	public void updateFinanceLoanPreference(LoanPreferenceVO loanPreferenceVO);
}
